﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Vouchers.InStockVouchers
{
    public class InStockVoucherBaseDto:VoucherBaseDto
    {
        public Guid? Id { get; set; }
        public int VoucherType { get; set; }
        public Guid SupplierId { get; set; }
        public string SupplierName { get; set; }
        public Guid WarehouseId { get; set; }
        public string WarehouseName { get; set; }
        public Guid ReceiveDeptId { get; set; }
        public string ReceiveDeptName { get; set; }
        public Guid ProductMinClassId { get; set; }
        public string ProductMinClassName { get; set; }
        public string Purchaser { get; set; }
        public string WarehousedBy { get; set; }
        public DateTime? WarehousedOn { get; set; }
        public string ReinspectionBy { get; set; }
        public DateTime? ReinspectionOn { get; set; }
        public string AcceptanceOpinions { get; set; }
        public int VoucherClass { get; set; }
        public Guid? OrderVoucherId { get; set; }
        public string OrderVoucherCode { get; set; }
        public string NoInStockReason { get; set; }

        #region 手术跟台（高值非备货使用）

        public Guid? ApplyOrderVoucherId { get; set; }
        public string ApplyOrderVoucherCode { get; set; }
        public Guid? ApplyDeptId { get; set; }
        public string ApplyDeptName { get; set; }
        public bool? IsOperationHeel { get; set; }

        #endregion

        public string SellVoucherCode { get; set; }
        public string OutStockVoucherCode { get; set; }
        public int ProductManageType { get; set; }
        public int? AccountingStatus { get; set; } = -1;
        public string DocumentAnnex { get; set; }
        public string ResearchMaterialsLeaderName { get; set; }
        public Guid? ResearchMaterialsLeaderId { get; set; }
        public Guid? ResearchMaterialsProjectId { get; set; }
        public bool IsBarCodeDirect { get; set; }
        public int? BackgroundStatus { get; set; }
        public string BackgroundRemark { get; set; }
        public int TagPrintStatus { get; set; }
        public int RFIDPrintStatus { get; set; }
        public int IsRejectCount { get; set; }
        public int IsCollect { get; set; }
    }
}
